package com.qiyu.admin.system.service;


import com.qiyu.admin.system.model.User;
import com.qiyu.framework.base.BaseService;
import com.qiyu.framework.util.PagedResult;

/**
 * 用户接口
 *
 * @author zhangqing
 * @date 2016年08月30日
 */
public interface UserService extends BaseService<User> {
    /**
     * 根据用户登录名查找用户
     * @param loginName
     * @return
     * @throws Exception
     */
    public User selectByLoginName(String loginName) throws Exception;
    /**
     * 根据查询条件分页查询用户信息
     * @param pageNo
     * @param pageSize
     * @param user
     * @return
     * @throws Exception
     */
    public PagedResult<User> selectPageList(Integer pageNo, Integer pageSize, User user)throws Exception;

    /**
     * 验证登录账号是否存在
     * @param loginName
     * @return
     * @throws Exception
     */
    public boolean isExitLoginName(String loginName) throws Exception;

    /**
     * 上传文件的接口
     * @param file_buff 文件流以字节形式传入
     * @param file_ext_name 文件后缀名
     * @return String 路径
     * @throws Exception
     */
    public String uploadFile(byte[] file_buff, String file_ext_name) throws Exception;


}
